<template>
  <div class="demo">
    <h3 class="title">学校名称：{{ name }}</h3>
    <h3>学校地址：{{ address }}</h3>
  </div>
</template>

<script>
//导入pubsub-js包 用来消息订阅发布
import pubsub from 'pubsub-js'
export default {
  name: 'School',
  data() {
    return {
      name: '尚硅谷atguigu',
      address: '北京',
    }
  },
  methods:{
    //第一种方式
   /* demo(msgName,data){
      console.log(msgName,data);
    }*/
  },
  mounted() {
    //第一种方式 方法写在外面
    /*this.pubId=pubsub.subscribe('hello',this.demo)*/
    //订阅消息 这里会接收到两个 第一个是订阅名 第二个是数据 第二种方式 把方法写在订阅消息里面
   this.pubId=pubsub.subscribe('hello',(msgName,data)=> {
      console.log('有人发布了hello消息，这里接收到了',msgName,data)
    })
  },
  beforeDestroy() {
    pubsub.unsubscribe(this.pubId);
  }
}
</script>

<style scoped>
.demo {
  background-color: skyblue;
}
</style>
